package com.itmuch.cloud.study;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
/**
 * (1)在Spring Cloud Edgware之前,要想将微服务注册到Eureka Server或其他服务发现组件上,必须在启动类上添加@EnableEurekaClient或@EnableDiscoveryClient。
 * (2)在Spring Cloud Edgware以及更高版本中,只需添加相关依赖,即可自动注册。
 * 这是由于在实际项目中,我们可能希望实现"不同环境不同配置"的效果,例如:在开发环境中,不注册到Eureka Server上,而是服务提供者、服务消费者直连,便于调测;
 * 在生产环境中,我们又希望能够享受服务发现的优势——服务消费者无须知道服务提供者的绝对地址。
 * 为适应该需求,Spring Cloud Commons进行了改进,相关Issue：https://github.com/springcloud/spring-cloud-commons/issues/218.
 * (3)若不想将服务注册到EurekaServer,只需设置spring.cloud.service-registry.auto-regist ration.enabled=false或@EnableDiscoveryClient(auto-Register=false)即可。
 * @author dep
 */
@EnableDiscoveryClient
@SpringBootApplication
public class ConsumerMovieApplication {
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
    public static void main(String[] args) {
        SpringApplication.run(ConsumerMovieApplication.class, args);
    }
}
